package cn.anlucky.admin.generation.povo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.JdbcType;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class GenTableField {
    /**
     * 字段名
     */
    private String columnName;
    /**
     * 字段注释
     */
    private String columnComment;
    /**
     * 大驼峰字段名称
     */
    private String javaColumnName;
    /**
     * 小驼峰字段名称
     */
    private String javaColumnNamePath;
    /**
     * 是否主键
     */
    private Boolean isTableKey;
    /**
     * 是否逻辑删除字段
     */
    private Boolean isLogicDeleteField;
    /**
     * 是否填充字段
     */
    private Boolean isFill;
    /**
     * 填充字段 填充方式
     */
    private String fill;
     /**
     * java类型
     */
    private String javaType;
    /**
     * ts类型
     */
    private String tsType;
    /**
     * jdbc类型
     */
    private JdbcType JdbcType;
    /**
     * 是否必填 字段notNull时 返回 ture 否则返回 false
     */
    private Boolean isRequired;
    /**
     * 默认值 没有默认值返回 空字符
     */
    private String defaultValue;
    /**
     * 字段最大长度 数据的长度
     */
    private Integer columnMaxLength;

}
